package com.alex.sistema.vendas.util;



import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.Session;

import com.alex.sistema.vendas.cliente.Cliente;
import com.alex.sistema.vendas.cliente.ClienteDAO;


public class ClienteDAOHibernate implements ClienteDAO {

	private Session sessao;

	@Override
	public void salvar(Cliente cliente) {
		sessao.save(cliente);

	}

	public Session getSessao() {
		return sessao;
	}

	public void setSessao(Session sessao) {
		this.sessao = sessao;
	}

	@Override
	public void alterar(Cliente cliente) {
		sessao.update(cliente);
		
	}

	@Override
	public void deletar(Cliente cliente) {
		sessao.delete(cliente);
		
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<Cliente> listar() {
		Criteria lista = sessao.createCriteria(Cliente.class);
		return lista.list();
	}


	
}
